/* 
  按需引入 vant ui 的组件
  全局配置项也可在这里配置
*/
import Vue from 'vue'
import {
  Toast,
  Form,
  Field,
  Radio,
  RadioGroup,
  Checkbox,
  CheckboxGroup,
  Button,
  Popup,
  Picker,
  DatetimePicker,
  Empty,
  Notify,
  Cascader
} from 'vant'

Vue.use(Popup)

/* 常用表单需要组件 start */
Vue.use(Form)
Vue.use(Field)

Vue.use(Radio)
Vue.use(RadioGroup)

Vue.use(Checkbox)
Vue.use(CheckboxGroup)

Vue.use(Button)

Vue.use(Picker)
Vue.use(DatetimePicker)
Vue.use(Empty)
Vue.use(Cascader)

/* 常用表单需要组件 end */

/* 提示组件 start */
Vue.use(Toast)
// 允许同时存在多个 Toast
Toast.allowMultiple()
// 将所有 Toast 的展示时长设置为 1500 毫秒
Toast.setDefaultOptions({ duration: 1500 })
Toast.setDefaultOptions('loading', { forbidClick: true, duration: 0 })

Vue.use(Notify)
// 将所有 Toast 的展示时长设置为 2000 毫秒
Notify.setDefaultOptions({ type: 'success' })

/* 提示组件 end */
